const formatDateTime = (date) => {
    const year = date.getFullYear()
    const month = date.getMonth() + 1
    const day = date.getDate()
    const hour = date.getHours()
    const minute = date.getMinutes()
    const second = date.getSeconds()

    return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
const formatNumber = (n) => {
    n = n.toString()
    return n[1] ? n : '0' + n
}
const formatDate = (date) => {
    const year = date.getFullYear()
    const month = date.getMonth() + 1
    const day = date.getDate()

    return [year, month, day].map(formatNumber).join('-')
}
const formatDateStr = (date) => {
    const year = date.getFullYear()
    const month = date.getMonth() + 1
    const day = date.getDate()

    return `${formatNumber(year)}年${formatNumber(month)}月${formatNumber(day)}日`
}

const formatTime = (time) => {
    const hour = time.getHours()
    const minute = time.getMinutes()
    const second = time.getSeconds()

    return [hour, minute, second].map(formatNumber).join(':')
}

const formatTime2 = (time) => {
    const hour = time.getHours()
    const minute = time.getMinutes()

    return [hour, minute].map(formatNumber).join(':')
}

module.exports = {
    formatDateTime,
    formatDate,
    formatDateStr,
    formatTime,
    formatTime2,
}
